<template>
  <maincontainer>
    <mycard>
      <n-form
          ref="formRef"
          :label-width="80"
          label-placement="left"
          :model="formValue"
      >
        <n-grid x-gap="12" :cols="4">
          <n-gi>
            <n-form-item label="姓名:" path="name">
              <n-input v-model:value="formValue.name" placeholder="输入姓名"/>
            </n-form-item>
          </n-gi>
          <n-gi>
            <n-form-item label="姓名:" path="name">
              <n-input v-model:value="formValue.name" placeholder="输入姓名"/>
            </n-form-item>
          </n-gi>
          <n-gi>
            <n-form-item label="姓名:" path="name">
              <n-input v-model:value="formValue.name" placeholder="输入姓名"/>
            </n-form-item>
          </n-gi>
          <n-gi>
            <n-button @click="handleSearch">查询</n-button>
            <n-button @click="handleResetForm">重置</n-button>
            <n-button @click="handleCreate">新建</n-button>
          </n-gi>
        </n-grid>
      </n-form>
    </mycard>
    <mycard class="flex-1 h-full">
      <flextable :column="column" :tabledata="tableData"></flextable>
    </mycard>
    <mycard class="w-full h-8 juzhong1">
      <fenye :total="total" @change="gettabledatafunc" ref="fenyeref"  class="juzhong1"></fenye>
    </mycard>
    <Edit ref="editref"/>
  </maincontainer>
</template>

<script setup name="Permissionmanager" lang="ts">
import {useRoute, useRouter} from 'vue-router'
import {NButton,} from "naive-ui";
import Edit from "./modal.vue"
import {DefineComponent, h, inject, ref} from "vue"
import { useListIndex } from '../../../hooks/useEdit'
import {useColumns} from "../../../hooks/useColumns";

const router = useRouter()
const route = useRoute()
const {
  formRef, fenyeref, editref, formValue, tableData, total, handleSearch,
  handleResetForm, handleView, handleEdit, handleCreate,refreshdelete,http,message,loading,
} = useListIndex()

// 点击删除
let delDialog: Function = inject("delDialog")
const handleDelete = (data: any) => {
  delDialog(refreshdelete,null,data.id,data.name)
}
const {index, createdTime, changeTime,desc, view, edit, del} = useColumns(handleView,handleEdit,handleDelete)
const column = ref([
  index,
  {title: "权限名称", key: "name", show: true},
  {title: "所属的表名", key: "table", show: true},
  {title: "所属的对象id", key: "obj", show: true},
  {title: "使用的操作", key: "action", show: true},
  desc,
  createdTime,changeTime,view, edit, del
])

// 向后台获取数据
const gettabledatafunc = () => {
}


const zhucefunc:Function|undefined = inject("zhuceshuaxinfunc")
// 初始化函数
const init = () => {

}

// 初始化区域
init()
zhucefunc && zhucefunc({[route.name!.toString()]:init})
</script>


<style scoped>
</style>
